package com.yunhe.policyfulfillment.policyful.repository;

import com.yunhe.policyfulfillment.policyful.domain.SerialNumber;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * @ClassName SerialNumberRepository
 * @Description TODO
 * @Author HeTao
 * @Date 2021/8/24 14:34
 * @Version 1.0
 **/
@Repository
public interface SerialNumberRepository {

    SerialNumber findByModuleCode(@Param("moduleCode") String moduleCode);

    /**
     * 新增
     * @author hetao
     * @date 2021/08/24
     **/
    int createSerialNumber(SerialNumber serialNumber);

    /**
     * 新增
     * @author hetao
     * @date 2021/08/24
     **/
    int createSerialNumberSelective(SerialNumber serialNumber);

    /**
     * 刪除
     * @author hetao
     * @date 2021/08/24
     **/
    int deleteSerialNumberByPrimaryKey(@Param("id") int id);

    /**
     * 更新
     * @author hetao
     * @date 2021/08/24
     **/
    int updateSerialNumberByPrimaryKey(SerialNumber serialNumber);

    /**
     * 更新
     * @author hetao
     * @date 2021/08/24
     **/
    int updateSerialNumberByPrimaryKeySelective(SerialNumber serialNumber);

    /**
     * 根据主键查询
     * @author hetao
     * @date 2021/08/24
     **/
    SerialNumber searchSerialNumberByPrimaryKey(@Param("id") int id);
}
